package Lijsten;

import java.util.ArrayList;

import ZoogDierLayer.ApenLayer;
import ZoogDierLayer.TijgerLayer;
import model.Aap;
import model.Dier;
import model.Tijger;
import model.Zoogdier;
import datalayer.*;

public class TijgerLijst {
	
	
	TijgerLayer tl = new TijgerLayer();
	ArrayList<Zoogdier> dier = new ArrayList<Zoogdier>();
	
	private static TijgerLijst instance;
	
	@SuppressWarnings("unused")
	public static TijgerLijst getInstance(){
		if(instance == null){
			instance = new TijgerLijst();
		}
		return instance;
	}
	
	public ArrayList<Dier> getMannetjes(){
		ArrayList<Dier> mannetjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == true){
				mannetjes.add(dier.get(i));
			}
		}
		
		return mannetjes;		
	}
	
	public ArrayList<Dier> getVrouwtjes(){
		ArrayList<Dier> vrouwtjes = new ArrayList<>();
		for(int i = 0; i < dier.size(); i++){
			if(dier.get(i).isMannelijk() == false){
				vrouwtjes.add(dier.get(i));
			}
		}
		
		return vrouwtjes;		
	}
	
	public static void setInstance(TijgerLijst instance) {
		TijgerLijst.instance = instance;
	}

	public TijgerLijst(){
		dier = new ArrayList<>();
	}
	
	public void ManApen(Tijger m){
		dier.add(m);		
	}
	
	public void VrouwApen(Tijger v){
		dier.add(v);
	}
	
	public void addMammels(Tijger d){
		dier.add(d);
	}
	public void loadMammels(){
		tl.openConn();
		tl.loadAllMen();
		tl.loadAllwoman();
		tl.closeConn();
	}

	public TijgerLayer getTl() {
		return tl;
	}

	public void setTl(TijgerLayer tl) {
		this.tl = tl;
	}

	public ArrayList<Zoogdier> getDier() {
		return dier;
	}

	public void setDier(ArrayList<Zoogdier> dier) {
		this.dier = dier;
	}

}
